package com.yida.gwj.report.domain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author lqq
 * @date 2023-03-07
 */
@ApiModel("缴存金额收入总帐明细对象")
public class GwjFinanceMoneyDTO implements Serializable {
	private static final long serialVersionUID = 1L;

	@ApiModelProperty("编号")
	private Long moneyId;

	@ApiModelProperty("业务编码")
	private Long bizNum;

	@ApiModelProperty("业务名称")
	private String bizName;

	@ApiModelProperty("业务步骤")
	private String stepName;

	@ApiModelProperty("开发商")
	private String companyName;

	@JsonFormat(pattern = "yyyy-MM-dd")
	@ApiModelProperty("缴款日期")
	private Date depositTime;

	@ApiModelProperty("银行")
	private String bankName;

	@ApiModelProperty("已交金额")
	private BigDecimal depositMoney;

	@ApiModelProperty("项目名称")
	private String projectName;

	@ApiModelProperty("备注")
	private String remark;

	@ApiModelProperty("总面积")
	private BigDecimal totalSize;

	@ApiModelProperty("该笔金额是否被选中 0=否,1=是")
	private String selectFlag;

	@ApiModelProperty("是否核算 0=否,1=是")
	private String transferFlag;

	@ApiModelProperty("累计缴交金额")
	private BigDecimal totalDepositMoney;

	public BigDecimal getTotalDepositMoney() {
		return totalDepositMoney;
	}

	public void setTotalDepositMoney(BigDecimal totalDepositMoney) {
		this.totalDepositMoney = totalDepositMoney;
	}

	public Long getMoneyId() {
		return moneyId;
	}

	public void setMoneyId(Long moneyId) {
		this.moneyId = moneyId;
	}

	public Long getBizNum() {
		return bizNum;
	}

	public void setBizNum(Long bizNum) {
		this.bizNum = bizNum;
	}

	public String getBizName() {
		return bizName;
	}

	public void setBizName(String bizName) {
		this.bizName = bizName;
	}

	public String getStepName() {
		return stepName;
	}

	public void setStepName(String stepName) {
		this.stepName = stepName;
	}

	public String getCompanyName() {
		return companyName;
	}

	public void setCompanyName(String companyName) {
		this.companyName = companyName;
	}

	public Date getDepositTime() {
		return depositTime;
	}

	public void setDepositTime(Date depositTime) {
		this.depositTime = depositTime;
	}

	public String getBankName() {
		return bankName;
	}

	public void setBankName(String bankName) {
		this.bankName = bankName;
	}

	public BigDecimal getDepositMoney() {
		return depositMoney;
	}

	public void setDepositMoney(BigDecimal depositMoney) {
		this.depositMoney = depositMoney;
	}

	public String getProjectName() {
		return projectName;
	}

	public void setProjectName(String projectName) {
		this.projectName = projectName;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public BigDecimal getTotalSize() {
		return totalSize;
	}

	public void setTotalSize(BigDecimal totalSize) {
		this.totalSize = totalSize;
	}

	public String getSelectFlag() {
		return selectFlag;
	}

	public void setSelectFlag(String selectFlag) {
		this.selectFlag = selectFlag;
	}

	public String getTransferFlag() {
		return transferFlag;
	}

	public void setTransferFlag(String transferFlag) {
		this.transferFlag = transferFlag;
	}

	@Override
	public String toString() {
		final StringBuffer sb = new StringBuffer("GwjFinanceMoneyDTO{");
		sb.append("moneyId=").append(moneyId);
		sb.append(", bizNum=").append(bizNum);
		sb.append(", bizName='").append(bizName).append('\'');
		sb.append(", stepName='").append(stepName).append('\'');
		sb.append(", companyName='").append(companyName).append('\'');
		sb.append(", depositTime=").append(depositTime);
		sb.append(", bankName='").append(bankName).append('\'');
		sb.append(", depositMoney=").append(depositMoney);
		sb.append(", projectName='").append(projectName).append('\'');
		sb.append(", remark='").append(remark).append('\'');
		sb.append(", totalSize=").append(totalSize);
		sb.append(", selectFlag='").append(selectFlag).append('\'');
		sb.append(", transferFlag='").append(transferFlag).append('\'');
		sb.append(", totalDepositMoney=").append(totalDepositMoney);
		sb.append('}');
		return sb.toString();
	}
}
